Cypress Semiconductor /psoc63 /BLE /BLELL /CLOCK_CONFIG

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as CLOCK_CONFIG

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (ADV_CLK_GATE_EN)ADV_CLK_GATE_EN 0 (SCAN_CLK_GATE_EN)SCAN_CLK_GATE_EN 0 (INIT_CLK_GATE_EN)INIT_CLK_GATE_EN 0 (CONN_CLK_GATE_EN)CONN_CLK_GATE_EN 0 (CORECLK_GATE_EN)CORECLK_GATE_EN 0 (SYSCLK_GATE_EN)SYSCLK_GATE_EN 0 (PHY_CLK_GATE_EN)PHY_CLK_GATE_EN 0 (LLH_IDLE)LLH_IDLE 0 (LPO_CLK_FREQ_SEL)LPO_CLK_FREQ_SEL 0 (LPO_SEL_EXTERNAL)LPO_SEL_EXTERNAL 0 (SM_AUTO_WKUP_EN)SM_AUTO_WKUP_EN 0 (SM_INTR_EN)SM_INTR_EN 0 (DEEP_SLEEP_AUTO_WKUP_DISABLE)DEEP_SLEEP_AUTO_WKUP_DISABLE 0 (SLEEP_MODE_EN)SLEEP_MODE_EN 0 (DEEP_SLEEP_MODE_EN)DEEP_SLEEP_MODE_EN

Description

Clock control

Fields

ADV_CLK_GATE_EN

Advertiser block clock gate enable. 1 - enable, 0 - disable. Enables gating of clock to the advertiser module (llh_adv) in hardware. If 1, the sleep mode logic can control the clock gate to shutdown/wakeup the clock to the module. If 0, the logic has no control and clock to the module is always turned ON.

SCAN_CLK_GATE_EN

Scan block clock gate enable. 1 - enable, 0 - disable. Enables gating of clock to the scanner module (llh_scan) in hardware. If 1, the sleep mode logic can control the clock gate to shutdown/wakeup the clock to the module. If 0, the logic has no control and clock to the module is always turned ON.

INIT_CLK_GATE_EN

Initiator block clock gate enable. 1 - enable, 0 - disable. Enables gating of clock to the initiator module (llh_init). If 1, the sleep mode logic can control the clock gate to shutdown/wakeup the clock to the module. If 0, the logic has no control and clock to the module is always turned ON.

CONN_CLK_GATE_EN

Connection block clock gate enable. 1 - enable, 0 - disable. Enables gating of clock to the connection module (llh_connch_top) in hardware. If 1, the sleep mode logic can control the clock gate to shutdown/wakeup the clock to the engine. If 0, the logic has no control and clock to the module is always turned ON.

CORECLK_GATE_EN

Core clock gate enable. 1 - enable, 0 - disable. Enables gating of clock to the llh_core module in hard-ware. If 1, the sleep mode/deep sleep mode logic can control the clock gate to shutdown/wakeup the clock to the module. If 0, the logic has no control and clock is always turned ON.

SYSCLK_GATE_EN

Sysclk gate enable. 1- enable, 0 - disable. Enables clock gating of system clock input to the link layer. If 1, it enables the DSM logic to control the clock gate for system clock input from pin. If 0, the DSM logic has no control and the system clock is always ON.

PHY_CLK_GATE_EN

Digital PHY clock enable. 1- enable, 0-disable. Enable the Digital PHY to shutdown the clock. When 1, it indicates that controller has an upcoming activity so PHY clock must be turned ON. When 0, it indicates inactivity in the controller.

LLH_IDLE

Indicates if hardware is doing any transmit/receive operation. This information is used by firmware to decide to program the hardware into deep sleep mode. 1 - LL hardware is idle. 0 - LL hardware is busy. In this case LL hardware will not enter deep sleep mode, even if firmware gives an enter DSM command. (In this situation hardware generates dsm exit interrupt to inform firmware that DSM entry was not successful).

LPO_CLK_FREQ_SEL

Clock frequency select. 0 - 32KHz, 1 - 32.768KHz. Base frequency of the sleep_clk input used for generat-ing the internal reference clock of approximate 16Khz frequency.

LPO_SEL_EXTERNAL

Select external sleep clock. 1 - External clock, 0 - inter-nal generated clock. The field is used to select either the low power clock in-put on sleep_clk input pin(of frequency 16.384KHz) di-rectly to run the DSM logic or to use the internal gener-ated reference clock(of 16KHz) for the same.

SM_AUTO_WKUP_EN

Enable sleep mode auto wakeup enable. 1- enable, 0 - disable. Enables hardware to automatically wakeup from sleep mode at the instant = wakeup_instant - sm_offset_to_wakeup_instant. The wakeup_insant is the field in the wakeup control register described earlier. The sm_offset_to_wakeup_instant value is the field described in the wakeup configuration register.

SM_INTR_EN

Enable SM exit interrupt. 1 - enable, 0 - disable. Enables hardware to generate an interrupt while exiting sleep mode - irrespective of whether it is initiated by hardware or firmware. The interrupt is captured and stored till it gets cleared. Disabling this bit mask the sleep mode exit event from hardware & firmware. This feature is not available. FW should never set this bit

DEEP_SLEEP_AUTO_WKUP_DISABLE

Disable Auto Wakeup in DEEP_SLEEP mode. 1 - Disable Auto Wakeup 0 - Auto Wakeup enabled

SLEEP_MODE_EN

Enable sleep mode. 1 - enable, 0 - disable. Enables hardware to control sleep mode operation. This feature is not available. FW should never set this bit

DEEP_SLEEP_MODE_EN

Enable deep sleep mode. 1 - enable, 0 - disable. Enables hardware logic related to deep sleep mode to control the deep sleep mode operation. If disabled, the related logic is not executed and hardware cannot enter deep sleep mode.

Links

() ()